package org.example.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @author HuangBenben
 */
@Configuration
public class CorsConfig implements WebMvcConfigurer {

//    @Override
//    public void addCorsMappings(CorsRegistry registry) {
//        // 配置全局跨域规则
//        registry.addMapping("/**")  // 允许所有路径
//                .allowedOrigins("*") // 允许所有来源
//                .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS") // 允许的 HTTP 方法
//                .allowedHeaders("*")  // 允许所有请求头
//                .allowCredentials(true)  // 允许发送 Cookie
//                .maxAge(3600);  // 预检请求缓存时间（秒）
//    }



//        @Override
//        public void addCorsMappings(CorsRegistry registry) {
//            // 配置全局跨域规则
//            registry.addMapping("/**")  // 允许所有路径
//                    .allowedOrigins("http://127.0.0.1:8888", "https://45cb0925.r7.cpolar.top/") // 允许指定来源
//                    .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS") // 允许的 HTTP 方法
//                    .allowedHeaders("*")  // 允许所有请求头
//                    .allowCredentials(true)  // 允许发送 Cookie
//                    .maxAge(3600);  // 预检请求缓存时间（秒）
//        }

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        // 配置全局跨域规则
        registry.addMapping("/**")  // 允许所有路径
                .allowedOrigins("*")  // 允许所有来源
                .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS") // 允许的 HTTP 方法
                .allowedHeaders("*")  // 允许所有请求头
                .allowCredentials(false)  // 允许发送 Cookie
                .maxAge(3600);  // 预检请求缓存时间（秒）
    }

}
